package luke.core.utils;

import java.io.File;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;

/**
 * 列表管理类，用于处理列表相关的操作
 */
public class ListManager {
    LinkedList<File> sharedSelectedFiles;
    //已选择列表使用LinkedList
    private List<String> selectedList = new LinkedList<>();
    //Song元数据列表使用Set
    private Set<String> songMetadataSet = new HashSet<>();
    
    // 单例模式 - 静态内部类实现
    private static class SingletonHolder {
        private static final ListManager INSTANCE = new ListManager();
    }
    
    // 私有构造函数，防止外部实例化
    private ListManager() {}
    
    // 获取单例实例
    public static ListManager getInstance() {
        return SingletonHolder.INSTANCE;
    }

}
